package dao.Azubi;

import java.util.List;

import valueobjects.Azubi.Azubi;
/**
 * Regelt die Datenbankanfragen f�r {@link Azubi Azubi-Objekte}.
 * 
 * @author Sebastian Klotten
 * 
 */
public interface AzubiDAO {
	/**
	 * Holt alle Daten aus der Tabelle Azubi.
	 * 
	 * @param sql
	 *            SQL-Befehl
	 * @return
	 */
	List<Azubi> holeAlleAzubis();
	/**
	 * Speichert einen Azubi in der Datenbank.
	 * 
	 * @param azubi
	 *            zu speichernder Azubi
	 */
	void speichereAzubi(Azubi azubi);

	/**
	 * Aendert einen vorhandenen Azubi in der Datenbank.
	 * 
	 * @param azubi
	 *            zu aendernder Azubi
	 */
	void aendereAzubi(Azubi azubi);

	/**
	 * Löscht einen Azubi aus der Datenbank.
	 * 
	 * @param id
	 *            zu löschende Azubi-ID
	 */
	void loescheAzubi(int id);
	
}
